package fr.afcepf.ai89.esharing.tests;

import java.util.List;

import fr.afcepf.ai89.esharing.entity.MessagePrive;
import fr.afcepf.ai89.esharing.entity.Proprietaire;
import fr.afcepf.ai89.esharing.metier.BusinessCommuication;
import fr.afcepf.ai89.esharing.metier.IBusinessCommunication;

public class BusinessCommunicationTest {
	
	public static void main(String[] args) {
		
		IBusinessCommunication busCom = new BusinessCommuication();
				
		/* 
		
		MessagePrive msg = new MessagePrive();
		
		msg.setExpediteur(new Proprietaire());
		msg.setDestinaire(new Proprietaire());
		msg.getExpediteur().setIdUtilisateur(3);
		msg.getDestinaire().setIdUtilisateur(4);
		
		msg.setObjetMsgPrive("Helloo");
		msg.setContenuMsgPrive("Est-ce que ça marche bien ?? (sinon, la guillotiine!!!!!)");
		
		int goodNumber = busCom.envoyerMsgPrive(msg);
		
		System.out.println(goodNumber);
		
		*/
		
		/*

		int idMsgPrive = 2;
		
		MessagePrive msg = busCom.ouvrirMsgPriveLu(idMsgPrive);
		
		System.out.println(msg.getIdMsgPrive() + " " + 
						   msg.getExpediteur().getNomUtilisateur() + " " + 
						   msg.getDestinaire().getNomUtilisateur() + " " + 
						   msg.getObjetMsgPrive() + " " + 
						   msg.getContenuMsgPrive());
						   
		*/
		
		
		
		// Attention : erreur persist sur cette méthode !!!!
		
		int idMsgPrive = 2;
		
		MessagePrive msg = busCom.ouvrirMsgPriveNonLu(idMsgPrive);
		
		System.out.println(msg.getIdMsgPrive() + " " + 
						   msg.getExpediteur().getNomUtilisateur() + " " + 
						   msg.getDestinaire().getNomUtilisateur() + " " + 
						   msg.getObjetMsgPrive() + " " + 
						   msg.getContenuMsgPrive() + " " + 
						   msg.getDateReceptionMsgPrive());
		
		/*
		
		Proprietaire des = new Proprietaire();
		des.setIdUtilisateur(2);
		
		List<MessagePrive> mps = busCom.getMsgsPrivesRecus(des);
		
		for (MessagePrive mp : mps) {
			
			System.out.println(mp.getIdMsgPrive() + " " + 
							   mp.getExpediteur().getNomUtilisateur() + " " + 
							   mp.getDestinaire().getNomUtilisateur() + " " + 
							   mp.getObjetMsgPrive());
			
		}
		
		*/
		
		/*
		
		Proprietaire exp = new Proprietaire();
		exp.setIdUtilisateur(3);
		
		List<MessagePrive> mps = busCom.getMsgsPrivesEnvoyes(exp);
		
		for (MessagePrive mp : mps) {
			
			System.out.println(mp.getIdMsgPrive() + " " + 
							   mp.getExpediteur().getNomUtilisateur() + " " + 
							   mp.getDestinaire().getNomUtilisateur() + " " + 
							   mp.getObjetMsgPrive());
			
		}
		
		*/
		
	}

}
